package com.zaizai.domain;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.HeadFontStyle;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 操作日志对象 log
 *
 * @author zaiZai
 * @date 2024-11-25
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@ExcelIgnoreUnannotated// 注解表示在导出Excel时，忽略没有被任何注解标记的字段
@ColumnWidth(16)// 注解用于设置列的宽度
@HeadRowHeight(14)// 注解用于设置表头行的高度
@HeadFontStyle(fontHeightInPoints = 11)// 注解用于设置表头的字体样式
public class Log extends BaseEntity
{
    private static final long serialVersionUID=1L;

    /**  */
    private Long id;

    /** 操作内容 */
    @ExcelProperty("操作内容")
    private String name;

    /** 操作人 */
    @ExcelProperty("操作人")
    private String username;

    /** 操作人ip */
    @ExcelProperty("操作人ip")
    private String ip;

    /** 操作耗时 */
    @ExcelProperty("操作耗时 ms")
    private Long costTime;

    /** 操作时间 */
    @ExcelProperty("操作时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
}
